package cn.jark.example.crm.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * @author 雨一直夏灬(须知少年凌云志, 曾许人间第一流)
 * @since 2020-10-30
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AdContract extends AbstractContract<AdContract>{

    /**
     * 媒体形式(线上,线下,线上+线下)
     */
    private String mediaType;

    /**
     * 广告类型
     */
    private String adType;

    /**
     * 客户类型
     */
    private String customerType;

    /**
     * 签约公司性质
     */
    private String signCompanyCharacteristic;

    /**
     * 柜贴上刊团队（制作与上刊）
     */
    private String publicationSide;

    /**
     * 广告名称
     */
    private String adName;


    /**
     * 签约日期
     */
    private LocalDate signTime;

    /**
     * 刊例版本,eg2018,2019
     */
    private String publicationEdition;

    /**
     * 刊例发布费
     */
    private Long publicationFee;

    /**
     * 刊例制作费
     */
    private Long publicationCostFee;

    /**
     * 合同发布费
     */
    private Long publishFee;

    /**
     * 合同制作费
     */
    private Long costFee;

    /**
     * 合同总金额
     */
    private Long totalFee;

    /**
     * 是否赠送资源0-否,1-是
     */
    private Boolean resourceFreeFlag;

    /**
     * 赠送资源类型,以逗号分割
     */
    private String giftResourceTypes;

    /**
     * 赠送资源金额
     */
    private Long giftResourceFee;

    /**
     * 签约折扣,万分位
     */
    private Long signDiscount;

    /**
     * 综合折扣,万分位
     */
    private Long totalDiscount;

    /**
     * 付款周期0-单次全款,1-分期付款
     */
    private String settlementType;

    /**
     * 付款期数
     */
    private Long payTerms;


}
